Linear weak alternating automata and the model checking problem

نویسنده

  • Moritz Hammer
چکیده

Abstract. Automata-based model checking is a widely used approach towards software model checking. Traditionally, nondeterministic Büchi automata are used to represent the temporal logic property to be checked. We take a look at a special kind of alternating automata, the linear weak alternating automata. They can be constructed from LTL formula in an elegant way in linear time. The emptiness check on linear weak alternating automata, on the other hand, requires exponential time, whereas the emptiness of nondeterministic Büchi automata, being of exponential size with respect to the size of the LTL formula they represent, can be checked in linear time. We try to use the advantage of the better constructability of linear weak alternating automata in model checking by implementing a model checker using “on-the-fly generalized Büchi automata generation”. The emptiness check is conducted using an extended version of Tarjan’s algorithm. After obtaining promising results, we adapt the SPIN model checker to the new algorithm. Automata-based model checking is a widely used approach towards software model checking. Traditionally, nondeterministic Büchi automata are used to represent the temporal logic property to be checked. We take a look at a special kind of alternating automata, the linear weak alternating automata. They can be constructed from LTL formula in an elegant way in linear time. The emptiness check on linear weak alternating automata, on the other hand, requires exponential time, whereas the emptiness of nondeterministic Büchi automata, being of exponential size with respect to the size of the LTL formula they represent, can be checked in linear time. We try to use the advantage of the better constructability of linear weak alternating automata in model checking by implementing a model checker using “on-the-fly generalized Büchi automata generation”. The emptiness check is conducted using an extended version of Tarjan’s algorithm. After obtaining promising results, we adapt the SPIN model checker to the new algorithm.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Emptiness of Linear Weak Alternating Automata

The automata-theoretic approach to model checking requires two basic ingredients: a translation from logic to automata, and an algorithm for checking language emptiness. LTL model checking has traditionally been based on (generalized) Büchi automata. Weak alternating automata provide an attractive alternative because there is an elegant and linear-time translation from LTL. However, due to thei...

متن کامل

Model Checking Liveness Properties of Higher-Order Functional Programs

Recent advances in the model checking of recursion schemes have opened the prospect of a model checking approach to the verification of higherorder functional programs. We formulate the Resource Usage Verification Problem in a general (liveness) setting, where good behaviours are specified by alternating parity (word) automata; and we give a sound and complete decision procedure by reduction to...

متن کامل

Linear Temporal Logic: Expressiveness and Model Checking

Model checking of finite-state systems with specifications given as formulae of Linear Temporal Logic (LTL) is one of the most common verification problems. Like other verification problems, LTL model checking suffers from state explosion. Techniques tackling state explosion usually employ some specific property of the LTL fragment they are designed for. For example, a popular method called par...

متن کامل

Abstraction Refinement for Emptiness Checking of Alternating Data Automata

ion Refinement for Emptiness Checking of Alternating Data Automata Radu Iosif and Xiao Xu CNRS, Verimag, Université de Grenoble Alpes {Radu.Iosif,Xiao.Xu}@univ-grenoble-alpes.fr Abstract. Alternating automata have been widely used to model and verify systems that handle data from finite domains, such as communication protocols or hardware. The main advantage of the alternating model of computat...

متن کامل

An Automata-Theoretic Approach to Branching-Time Model Checking (Extended Abstract)

Translating linear temporal logic formulas to automata has proven to be an effective approach for implementing linear-time model-checking, and for obtaining many extensions and improvements to this verification method. On the other hand, for branching temporal logic, automata-theoretic techniques have long been thought to introduce an exponential penalty, making them essentially useless for mod...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1977